from django.db import models

# Create your models here.
from django.db import models

# Create your models here.

#用户表
class User(models.Model):
    #用户名
    username = models.CharField(max_length=255)
    #密码(MD5加密)
    password = models.CharField(max_length=255)
    #邮箱(正则判断,符合条件才可以)
    email = models.CharField(max_length=255)
    #手机号(11位,排重)
    phone = models.CharField(max_length=11)
    #用户权限(对应用户权限表主键id)
    juris_id = models.IntegerField()
    #创建时间(创建时的当前时间)
    creat_time = models.DateTimeField(auto_now_add=True)
    #用户身份(1代表超级管理员,2代表管理员,3代表发货员,4代表收货员,5代表客服)
    identity_id = models.IntegerField()
    #是否激活(0代表未激活,1代表激活)
    is_activate = models.IntegerField()
    #所属公司(对应公司表主键id)
    companies = models.IntegerField()

    class Meta:
        db_table = 'user'


#用户权限表
class UserJuris(models.Model):
    juris = models.CharField(max_length=255)

    class Meta:
        db_table = 'userjuris'


#公司表
class Companies(models.Model):
    #公司名称
    name = models.CharField(max_length=255)
    #所在城市
    city = models.CharField(max_length=255)
    #所属街道
    row = models.CharField(max_length=255)
    #公司标志
    img = models.CharField(max_length=255)

    class Meta:
        db_table = 'companies'


#货物类型表
class CargoType(models.Model):
    #货物名称
    name = models.CharField(max_length=255)
    #设备类型
    device_type = models.CharField(max_length=255,default='MOT_U202')
    #延迟开始
    delayed_time = models.CharField(max_length=255,null=True)
    #描述
    desc = models.CharField(max_length=500)
    #记录间隔
    inter_record = models.CharField(max_length=255,null=True)
    #理想温度范围     [0.1,3.5]
    temp_range = models.CharField(max_length=255,null=True)
    #报警设置(   [{'警报1':{'报警类型':'xxx','温度范围':'10-30','阈值':'5'}},{'警报2':{'报警类型':'xxx','温度范围':'10-30','阈值':'5'}}] )
    alarm_set = models.CharField(max_length=500,null=True)
    #创建时间
    creat_time = models.DateTimeField(auto_now_add=True)
    #更新时间
    update_time = models.DateTimeField(auto_now_add=True)
    #所属公司(对应公司表主键id)
    companies = models.IntegerField()

    class Meta:
        db_table = 'cargotype'

#标签表
class Tags(models.Model):
    #标签id(不是主键)
    tag_id = models.CharField(max_length=255)
    #货物名称
    cargo_name = models.CharField(max_length=255)
    #创建人
    # creator = models.CharField(max_length=255)    #应填写创建人id
    creator = models.IntegerField()
    #分配用户(执行者)
    # assigner = models.CharField(max_length=255)   #应填写分配用户id
    assigner = models.IntegerField()
    #创建时间
    creat_time = models.DateTimeField(auto_now_add=True)
    #最后更新时间
    update_time = models.DateTimeField(auto_now_add=True)
    #是否存档(1代表未存,0代表已存)
    is_save = models.IntegerField(default=0)

    class Meta:
        db_table = 'tags'


